草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - Codeigniter - 一起使用两个 like 和 where

我对同时使用两个like语句和where有疑问:$this->db->select('something');$this->db->where('WHERE',$var);$this->db->where_in('WHEREIN',$var);$this->db->like('LIKE1',$query);$this->db->or_like('LIKE2',$query);$query=$this->db->get('table');我的查询必须选择LIKE1或LIKE2,其中WHERE和WHEREIN为真。如果我使用or_like,where语句也会得到or,如果我只使用like,

php - 在 CodeIgniter 3 中设置数据库连接超时

我们正在使用2个数据库,我们的本地数据库和一个外部数据库。但是现在我们的外部数据库已关闭(我们仍在开发中,所以我们遇到了这个问题很好)并且它现在尝试连接到外部数据库30秒,我怎样才能将数据库的连接超时更改为类似1-2秒?我在我的数据库上使用Codeigniter和PDO驱动程序。有没有人对此问题有一个干净的解决方案? 最佳答案 这不是记录的功能,但您可以通过添加options设置从数据库配置文件(application/config/database.php)执行此操作,例如:$db['default']['options']=ar

PHPUnit 未生成其三叶草覆盖率报告

虽然phpunit支持--coverage-clover[file]参数,但它似乎什么也没做。我在这台服务器上运行Jenkins,并使用php的clover覆盖插件。这是我的输出:>phpunit--coverage-clovercoverage.xml................................32/32(100%)Time:745ms,Memory:16.75Mb>ls-l(coverage.xmlisnotpresent)我想找出为什么cloverXML文件根本没有生成,没有错误消息。即使使用--debug标志也不会产生与三叶草报告相关的任何内容。版本信息:>

PHPUnit 模拟方法返回 null

我正在尝试使用PHPUnit测试下面的类classstripeextendspaymentValidator{public$apiKey;publicfunction__construct($apiKey){$this->apiKey=$apiKey;}publicfunctioncharge($token){try{return$this->requestStripe($token);}catch(\Stripe\Error\Card$e){echo$e->getMessage();returnfalse;}}publicfunctionrequestStripe($token){/

PHPUnit:assertFileEquals() 失败

我正在开发一个从图像创建缩略图的PHP软件。现在我需要确保缩略图已成功创建,换句话说,初始图像已正确调整大小/裁剪。我认为只有一种方法可以做到这一点:我手动创建缩略图以与软件创建的缩略图进行比较。但是如何测试呢?如果我使用assertFileEquals()比较我创建的缩略图和软件创建的缩略图,当然测试失败,即使两个图像相同。我想如果只是因为两个文件的创建日期不同,或者出于类似的原因,就会发生这种情况。那么,怎么办呢? 最佳答案 存储一对source.png和expected_result.png(由软件生成一次,验证良好并存储为引

php - 在 codeigniter 中打印计数值

我想打印我项目中一些记录的计数,我尝试使用一些代码但没有给出任何结果,谁能找出错误。controllerfunctioncart_count(){$sess=$this->session->userdata('SESS_USER');$query=$this->product_model->c_count($sess);$data['count']=$query->result();$query=$this->db->get("cart");$data['records']=$query->result();$this->load->view('frontend/menu',$data

java - Restful API codeigniter - JAVA 问题

我们使用PhilSturgeonscoolRestfulAPIframeworkforcodeigniter构建了我们的API,它已准备好生产并用作我们移动应用程序实现的一部分。我们在Java中使用API时遇到问题httpConnection=(HttpConnection)Connector.open(url,Connector.READ,true);//Setcontenttypebygivenparameter......httpConnection.setRequestProperty("Accept",contentType);httpConnection.setReques

codeigniter中的产品缩略图

如何制作CodeIgniter缩略图?我正在使用CodeIgniter中的图像调整大小函数,但我不希望调整图像大小。我希望该图像在所有产品页面上都是小缩略图,我希望在进入产品详细信息页面时图像很大,但我不完全知道该怎么做。因此,当我转到产品详细信息页面时,图像与缩略图一样小,但我希望它更大。一些信息:我的表列存储在以下位置:product_foto我的图片文件夹存储在:上传中Thisismyuploadfunctioninmycontrollerfile:publicfunctionupload(){$this->load->library('upload');$this->load->lib

如何移动缩略图以在Codeigniter中指定文件夹

我使用ffmpeg的视频获得了一个缩略图。现在,该缩略图存储在Root文件夹项目目录中,但我希望将其移至特定文件夹。怎么做?我使用以下缩略图...Selectimagetoupload:看答案用户代码签名人的图像操纵类。您可以在这里找到文档。https://www.codeigniter.com/userguide3/libraries/image_lib.html$filename=$this->input->post('fileToUpload');$source_path=FCPATH.'/uploads/source/tmp/'.$filename;$target_path=FCPAT

php - 如何使用 robots.txt 禁止 Codeigniter 中的某些 Controller

我对robots.txt这个话题很陌生。我已经研究了几个小时并尝试实现它。我有一个名为login和view的Controller。我想要的只是谷歌搜索只列出我的ViewController而不是登录Controller。但是现在当我在谷歌中搜索我的网站时,它在View之前显示登录。如何使用robots.txt从Goolge中删除登录信息? 最佳答案 关于robots.txt的很多信息你可以在那里找到:http://www.robotstxt.org/robotstxt.html简单的例子:User-agent:*Disallow:/